/**
 * 从富文本中解析第一段内容和第一张图片
 * @param {*} ctx 富文本内容
 * @returns 
 */
function analysisDoc(ctx) {
    const parser = new DOMParser();
    const doc = parser.parseFromString(ctx, 'text/html');
    const firstText = getText(doc);
    const firstImg = doc.querySelector('img');
    return {
        describe: firstText,
        src: firstImg ? firstImg.src : null,
    }
}

function getText(doc) {
    const docTags = ['p', 'h6', 'h5', 'h4', 'h3', 'h2', 'h1'];
    const docTagParsers = docTags.map((tag) => {
        return doc.querySelector(tag)?.innerText || '';
    }).filter(text => text !== '');
    return docTagParsers.length ? docTagParsers[0] : '';
}

export default analysisDoc;